<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/ajax.js"></script>
</head>

<body>

</body>
<script>
    // 三个请求 => 依次发送请求(接近并列执行)  => 但是受到 网络 和 服务区的影响 =>导致先请求的不一定先返回  


    // console.time("a");
    // var str = "";
    // $.ajax({
    //     type: "get",
    //     url: "../data/1.txt",
    //     success: function (txt) {
    //         console.log("1", txt);
    //         str += txt;
    //     }
    // })

    // console.timeLog("a");
    // $.ajax({
    //     type: "get",
    //     url: "../data/2.txt",
    //     success: function (txt) {
    //         console.log("2", txt);
    //         str += txt;
    //     }
    // })

    // console.timeLog("a");
    // $.ajax({
    //     type: "get",
    //     url: "../data/3.txt",
    //     success: function (txt) {
    //         console.log("3", txt);
    //         str += txt;
    //         console.log("str:", str);
    //     }
    // })

    // console.timeLog("a");


    // 解决方法:  在第一个请求完成之后 再发送第二个请求 以此类推

    // T = T1 + T2 + T3

    // 恐怖回调: 回调函数多次嵌套 


    // => 如何解决 Promise

    console.time("a");
    var str = "";
    $.ajax({
        type: "get",
        url: "../data/1.txt",
        success: function (txt) {
            console.log("1", txt);
            str += txt;

            console.timeLog("a");
            $.ajax({
                type: "get",
                url: "../data/2.txt",
                success: function (txt) {
                    console.log("2", txt);
                    str += txt;

                    console.timeLog("a");
                    $.ajax({
                        type: "get",
                        url: "../data/3.txt",
                        success: function (txt) {
                            console.log("3", txt);
                            str += txt;
                            console.log("str:", str);
                        }
                    })

                    console.timeLog("a");


                }
            })
        }
    })






</script>

</html>